package IO流_补充知识_IO框架;

import org.apache.commons.io.FileUtils;

import java.io.File;

public class test {
    public static void main(String[] args) {
        // 什么是框架
        // 框架: 解决某类问题, 编写的一套类、接口等, 可以理解成一个半成品, 大多框架都是第三方研制的.
        // 好处: 在框架的基础上开发, 可以得到优秀的软件架构, 并能提高开发效率
        // 框架的形式: 一般是把类、接口等编译成class形式,在压缩成一个.jar结尾的文件发行出去

        // 什么是IO框架
        // 封装了Java提供的对文件、数据进行操作的代码, 对外提供了更简单的方式来对文件进行操作, 对数据进行读写等.



        // 介绍 Commons-io
        // Commons-io是apache开源基金组织提供的一组有关IO操作的小框架, 目的是提高IO流的开发效率

        // FileUtils类提供的部分方法展示
        // 1. public static void copyFile(File srcFile, File destFile): 复制文件
        // 2. public static void copyDirectory(File srcDir, file destDir): 复制文件夹
        // 3. public static void deleteDirectory(File file, String encoding): 删除文件夹
        // 4. public static String readFileToString(File file, String encoding): 读数据
        // 5. public static void writeStringToFile(File file, String charName, boolean append): 写数据

        // IOUtils类提供的部分方法展示
        // 1. public static int copy(InputStream inputStream, OutputStream outputStream): 复制文件.
        // 2. public static int copy(Reader reader, Writer writer): 复制文件.
        // 3. public static void write(String data, OutputStream output, String charsetName): 写数据.

        // 实战(看视频去)
    }
}
